<?php

if(!defined('IN_DISCUZ')) {
	exit('Access Denied');
}

class table_configs extends discuz_table
{
	public function __construct() {

		$this->_table ='er_gridad_combo_config';
		$this->_pk    = 'id';

		parent::__construct();
	}
	
	/**
	 * 获取系统配置
	 * @return array 广告系统数组
	 */

     public function fetch_all($ids = array(), $force_from_db = false) {
        return DB::fetch_all("SELECT * FROM %t", array($this->_table)); 
    }

	/**
     * 根据key获取配置
     * @param string $key 配置键
     * @return array 配置数组
     */
    public function fetch_by_key($key) {
        return DB::fetch_first("SELECT * FROM %t WHERE `key`=%s", array($this->_table, $key));	
    }

	/**
     * 更新系统配置
     * @param int $id 系统ID
     * @param array $data 要更新的数据
     * @return bool 更新结果
     * @throws Exception 如果更新失败
     */
    public function update($val, $data, $unbuffered = false, $low_priority = false) {
        if(DB::update($this->_table, $data, array('key' => $val), $unbuffered, $low_priority)) {  // 修改这里
            return true;
        } else {
            throw new Exception('更新系统配置失败');
        }
    }

	 /**
     * 根据key更新配置
     * @param string $key 配置键
     * @param array $data 要更新的数据
     * @return bool 更新结果
     */
    public function update_by_key($key, $data) {
        return DB::update($this->_table, $data, array('key' => $key));
    }

}